package com.oop.meijv;

public class meijv2 {
    public static void main(String[] args) {
        System.out.println(Season2.SPRING);
        System.out.println(Season2.SUMMER);
    }
}

//演示使用关键字enum来实现枚举类
/*
1.使用关键字enum代替class
2.public final static Season1 SPRING = new Season1("春天","温暖");直接使用SPRING("春天","温暖")
3.有多个常量（对象），直接使用，号隔开
4.如果enum来实现枚举，要求将定义常量对象写在前面
5.如果使用的是无参构造器，创建常量对象，则可以省略（），直接用what。
6.使用关键字enum时，会隐式继承Enum类
 */
enum Season2{
    SPRING("春天","温暖"),SUMMER("夏天","炎热"),
    AUTUMN("秋天","凉爽"),WINTER("冬天","寒冷");
    //what;

    private String name;
    private String desc;

    //有参构造器
    private Season2(String name,String desc){
        this.name = name;
        this.desc = desc;
    }

    //无参构造器
//    private Season2(){
//
//    }

    public String getName(){
        return name;
    }

    public String getDesc(){
        return desc;
    }

    @Override
    public String toString() {
        return "Season2{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

